package libra.controller;

import java.util.Map;

import com.alibaba.csp.sentinel.slots.block.BlockException;

/**
 * 自定义Sentinel_block流控处理类 
 * @author libra
 */
public class SentinelHandler {
	/*
	 * 流控处理函数
	 * 此方式配置需要满足：
	 * 		1、“处理函数”必须为静态static函数
	 * 		2、“处理函数”的参数列表、返回值与“原函数”一致
	 * 		3、“处理函数”的参数列表可在“原函数”的基础上添加一个类型为BlockException的异常参数
	 */
	public static Map<String, String> defaultBlockHandler( String param, BlockException ex ){
		return BuildResp.createBlockResp( String.format("SentinelHandler.defaultBlockHandler() ... 【参数值：%s】 ... 【流控异常[ %s ]：%s】", param, ex.getClass().getSimpleName(), ex.getMessage()) );
	}
}
